package cn.fl.base.bizflow.transform;

import cn.fl.bizflow.vo.SysBizFlowRlVO;
import fl.spl.facade.bizflow.dto.SysBizFlowRlDTO;


/**
 * @Description: 业务数据与流程权限关系表 转换器
 * @Description: VO是客户端传递数据到服务端进行转换的数据
 * @Description: VO转换数据变成DTO传递到服务端
 * @Description: VO不能在服务端出现
 */
public class BaseSysBizFlowRlVOTransform {


    /**
     * DTO 转  VO
     *
     * @param dto SysBizFlowRlDTO
     * @return SysBizFlowRlVO
     */
    public static SysBizFlowRlVO baseToVO(SysBizFlowRlDTO dto) {
        SysBizFlowRlVO vo = null;
        if (dto != null) {
            vo = new SysBizFlowRlVO();
            vo.setId(dto.getId());
            vo.setDataId(dto.getDataId());//业务数据ID
            vo.setTabNm(dto.getTabNm());//业务数据表名
            vo.setPDefKey(dto.getPDefKey());//流程定义KEY
            vo.setFlowNum(dto.getFlowNum());//FLOW_NUM
            vo.setIsDel(dto.getIsDel());//是否删除
            vo.setExpireUncardNum(dto.getExpireUncardNum());//超期未上牌数量（暂时重卡0000001使用）
            vo.setBuOrgCd(dto.getBuOrgCd());//事业部编码
            vo.setSysCd(dto.getSysCd());//系统编码
            vo.setIsValid(dto.getIsValid());//是否有效(0:否,1：是)

            vo.setCrtTm(dto.getCrtTm());//创建时间
            vo.setCrtUsrId(dto.getCrtUsrId());//创建人
            vo.setMdfTm(dto.getMdfTm());//修改时间
            vo.setMdfUsrId(dto.getMdfUsrId());//修改人
        }
        return vo;
    }

    /**
     * VO 转 DTO
     *
     * @param vo SysBizFlowRlVO
     * @return SysBizFlowRlDTO
     */
    public static SysBizFlowRlDTO baseToDTO(SysBizFlowRlVO vo) {
        SysBizFlowRlDTO dto = null;
        if (vo != null) {
            dto = new SysBizFlowRlDTO();
            dto.setId(vo.getId());
            dto.setDataId(vo.getDataId());//业务数据ID
            dto.setTabNm(vo.getTabNm());//业务数据表名
            dto.setPDefKey(vo.getPDefKey());//流程定义KEY
            dto.setFlowNum(vo.getFlowNum());//FLOW_NUM
            dto.setIsDel(vo.getIsDel());//是否删除
            dto.setExpireUncardNum(vo.getExpireUncardNum());//超期未上牌数量（暂时重卡0000001使用）
            dto.setBuOrgCd(vo.getBuOrgCd());//事业部编码
            dto.setSysCd(vo.getSysCd());//系统编码
            dto.setIsValid(vo.getIsValid());//是否有效(0:否,1：是)

            dto.setCrtTm(vo.getCrtTm());//创建时间
            dto.setCrtUsrId(vo.getCrtUsrId());//创建人
            dto.setMdfTm(vo.getMdfTm());//修改时间
            dto.setMdfUsrId(vo.getMdfUsrId());//修改人
        }
        return dto;
    }
}
